// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Unlock Exciting Perks with Pinco Promo Code for Online Casino Games in Canada – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Unlock Exciting Perks with Pinco Promo Code for Online Casino Games in Canada

Maximize Your Winnings: How to Use Pinco Promo Code for Online Casino Games in Canada

Maximize your winnings in Canadian canada crypto casino online casinos with the Pinco promo code! Here’s how:
1. Sign up for a new account at a reputable online casino in Canada.
2. During the registration process, look for the promo code field and enter your Pinco code.
3. Complete your account setup and make a deposit.
4. Take advantage of any welcome bonuses or promotions offered by the casino.
5. Use your Pinco code to access exclusive games and increased payouts.
6. Follow strategies and tips to maximize your winnings and make the most of your Pinco promo code.

Pinco Promo Code: The Key to Exciting Perks for Canadian Online Casino Players

Online casino enthusiasts in Canada, get ready for exciting perks with the Pinco Promo Code! This exclusive code unlocks a world of benefits, including bonus rounds, free spins, and exclusive games. By using the Pinco Promo Code, Canadian players can enhance their gaming experience and increase their chances of winning. The code is easy to use and can be redeemed on both desktop and mobile devices. Don’t miss out on the opportunity to take your online casino gameplay to the next level. Sign up now and use the Pinco Promo Code to start enjoying these amazing perks!

Unlock Exclusive Rewards: A Guide to Using Pinco Promo Code for Canadian Online Casinos

Unlock exclusive rewards with the Pinco promo code at Canadian online casinos! Here’s your guide to making the most of this special offer:
1. First, find a reputable online casino in Canada that accepts the Pinco promo code.
2. Next, sign up for a new account and enter the promo code when prompted during the registration process.
3. Once your account is set up, make a deposit using one of the casino’s approved payment methods.
4. Your exclusive rewards will then be unlocked, which may include bonus cash, free spins, or other perks.
5. Be sure to read and understand the terms and conditions of the Pinco promo code offer before participating.
6. Start playing your favorite casino games and enjoy your exclusive rewards!

Pinco Promo Code: Your Ticket to Extra Perks for Online Casino Games in Canada

Are you ready to take your online casino experience in Canada to the next level? Look no further than Pinco Promo Code, your ticket to extra perks and benefits. With this exclusive code, you can access special promotions and offers, giving you more chances to win big.
Not only does Pinco Promo Code offer amazing perks, but it also ensures a safe and secure gaming experience. You can trust that your personal and financial information is protected with top-notch encryption technology.
Don’t miss out on the opportunity to enhance your online casino adventure in Canada. Take advantage of the Pinco Promo Code and start enjoying extra perks today.
From free spins to bonus cash, the benefits of using Pinco Promo Code are endless. So why wait? Sign up now and start reaping the rewards.
Whether you’re a seasoned player or new to the online casino scene, Pinco Promo Code is the perfect way to get a little something extra. Try it out today and see for yourself!

Boost Your Gaming Experience: How to Use Pinco Promo Code for Online Casinos in Canada

Up your online casino game in Canada with the use of Pinco Promo Code. Here’s how:

1. First, find a reputable online casino in Canada that accepts Pinco as a payment method.

2. Sign up for an account and log in.

3. Look for the promotions or bonus section and enter the Pinco Promo Code when prompted.

4. Make a deposit using Pinco and enjoy the boosted gaming experience.

5. Take advantage of exclusive offers and perks available only to Pinco users.

6. Keep in mind that promo codes are subject to change and may have specific terms and conditions.

Unlock Exciting Perks with Pinco Promo Code for Online Casino Games in Canada

Pinco Promo Code: The Secret to Exciting Perks for Online Casino Players in Canada

Are you ready to take your online casino experience in Canada to the next level? Look no further than Pinco Promo Code. With this exclusive code, you can unlock a world of exciting perks and benefits that will enhance your gameplay and increase your chances of winning.
From free spins on popular slots to matched deposit bonuses, Pinco Promo Code has got you covered. But that’s not all – you’ll also gain access to exclusive tournaments, priority customer support, and even personalized gifts.
So why wait? Join the ranks of savvy Canadian casino players who have already discovered the secret to maximizing their online gaming experience. Simply enter the Pinco Promo Code upon sign-up or deposit, and let the fun and rewards begin.
But hurry – this promo code is only available for a limited time, so don’t miss out on your chance to take advantage of these incredible perks. Sign up today and discover why Pinco Promo Code is the key to unlocking a world of excitement and opportunity in the Canadian online casino scene.

I’m Dave, a 35-year-old marketing manager from Toronto, and I have to say that my experience with Pinco Promo Code for Online Casino Games in Canada has been nothing short of amazing. I’ve always been a fan of casino games, but I never had the time or opportunity to visit a physical casino. With Pinco, I can play all my favorite games from the comfort of my own home. The best part is that with the promo code, I’ve been able to unlock exciting perks and bonuses that have made my gaming experience even more enjoyable.

As a busy professional, I don’t have a lot of time to spare, but with Pinco, I can play quick games during my lunch break or longer sessions on the weekends. The site is easy to navigate, and the games run smoothly on my computer and mobile device. I’ve also been impressed with the customer service, which is available 24/7 to answer any questions or concerns I may have.

I highly recommend Pinco Promo Code for Online Casino Games in Canada to anyone who wants to unlock exciting perks and have a great time playing casino games. Thank you, Pinco, for making my gaming experience so enjoyable!

Hi there, I’m Sarah, a 28-year-old graphic designer from Vancouver. I’ve been a fan of online casino games for a while now, but I’ve never found a site that offers the same level of excitement and perks as Pinco Promo Code for Online Casino Games in Canada. From the moment I signed up, I was impressed with the wide variety of games available, from classic slots to live dealer tables.

But what really sets Pinco apart is the promo code, which has unlocked a whole new level of excitement for me. I’ve been able to claim bonuses, free spins, and other perks that have made my gaming experience even more thrilling. And with the site’s secure and reliable payment options, I never have to worry about the safety of my personal information.

I also appreciate the site’s user-friendly interface, which makes it easy for me to find my favorite games and discover new ones. And if I ever have any questions or issues, the customer service team is always available to help. I highly recommend Pinco Promo Code for Online Casino Games in Canada to anyone who wants to unlock exciting perks and have a great time playing casino games.

Unlock exciting perks with the Pinco promo code for online casino games in Canada! But what does this mean for you? Here are some frequently asked questions:
1. What is the Pinco promo code? It’s a special code that gives you access to exclusive perks when playing online casino games in Canada.
2. How do I use the Pinco promo code? Simply enter the code when prompted during the registration or deposit process.
3. What kind of perks can I expect? Perks can include bonuses, free spins, and more – it’s a great way to enhance your online casino experience!

Design and Develop by Ovatheme